<template>
    <div class="list" ref="wrapper">
        <div>
            <div class="area">
                <div class="title border-topbottom">当前城市</div>
                <div class="button-list">
                    <div class="button-wrapper">
                        <div class="button">长沙</div>
                    </div>
                </div>
            </div>
            <div class="area">
                <div class="title border-topbottom">热门城市</div>
                <div class="button-list">
                    <div class="button-wrapper" v-for="item of hotCities" :key="item.id">
                        <div class="button">{{item.name}}</div>
                    </div>
                   
                </div>
            </div>
            <div class="area" v-for="(item,key) of cities" :key="key" :ref="key">
                <div class="title border-topbottom">{{key}}</div>
                <div class="item-list" v-for="innerItem of item" :key="innerItem.id">
                    <div class="item border-bottom">{{innerItem.name}}</div>
                </div>
            </div>
        </div>
    </div>
</template>

<script>
import Bscroll from 'better-scroll';
export default {
    name : 'CityList',
    props : {
        cities : Object,
        hotCities : Array,
        letter : String
    },
    mounted() {
        // console.log(this.$refs.wrapper)
        // console.log(this.cities)
        this.scroll = new Bscroll (this.$refs.wrapper)
    },
    watch: {
        letter () {
            if(this.letter){
                this.scroll.scrollToElement(this.$refs[this.letter][0])
            }
        }
    },
}
</script>

<style lang="stylus" scoped>
    .border-topbottom
        &:before
            border-color : #ccc
        &:before
            border-color : #ccc
    .border-bottom
        &:before
            border-color : #ccc
    .list
        position : absolute
        overflow : hidden
        top : 1.62rem
        left : 0
        bottom : 0
        right : 0
        .title
            line-height : 0.54rem
            background : #eee
            padding-left : .2rem
            color : #666
            font-size : .26rem
        .button-list
            overflow : hidden
            padding : .1rem .6rem .1rem .1rem
            font-weight : 520
            .button-wrapper
                float : left
                width : 33.3%
                .button
                    padding : .1rem .2rem
                    border : .02rem solid #ccc
                    text-align : center
                    border-radius : .06rem
                    margin : .1rem
        .item-list
        .item
            line-height: .76rem
            padding-left: .2rem
</style>

